﻿@{
    ViewBag.Title = "Admin - Reservas por Mes";
}

<h2>Reservas Por Mes</h2>
<form class="form" method="post" action="">
    <label class="control-label">Seleccione un año</label>
    <select style="width: 270px;" name="selAno" class="form-control" id="selAno">
        @for (int i = 2010; i <= DateTime.Now.Year; i++)
        { 
            <option value="@i">@i</option>
        }
    </select>
    <label class="control-label">Seleccione un mes</label>
    <select style="width: 270px;" class="form-control" name="selMes" id="selMes">
    </select>
    <br />
    <button id="btnSubmit" class="btn btn-primary" type="submit">Ver Reservas</button>
</form>
@if (ViewBag.Filtro)
{
    <h3>@ViewBag.Mes @ViewBag.Ano</h3>
    <div id="reservas">
        <table class="table">
            <thead>
                <tr>
                    <th>Cliente</th>
                    <th>DNI</th>
                    <th>eMail</th>
                    <th>Telefono</th>
                    <th>Fecha de Ingreso</th>
                    <th>Fecha de Egreso</th>
                    <th>Tipo Habitacion</th>
                    <th>Cantidad de Noches</th>
                    <th>TOTAL</th>
                </tr>
            </thead>
            <tbody>
                @foreach (var reserva in ViewBag.Reservas)
                { 
                    <tr>
                        <td>@reserva.Cliente.Nombre @reserva.Cliente.Apellido</td>
                        <td>@reserva.Cliente.Dni</td>
                        <td>@reserva.Cliente.Email</td>
                        <td>@reserva.Cliente.Telefono</td>
                        <td>@reserva.FechaIngreso.ToString("dd/MM/yyyy")</td>
                        <td>@reserva.FechaEgreso.ToString("dd/MM/yyyy")</td>
                        @if (reserva.Categoria != null)
                        {
                            <td>@reserva.Categoria.Nombre</td>
                            <td>@((reserva.FechaEgreso - reserva.FechaIngreso).TotalDays)</td>
                            <td class="success"><b>$ @(((reserva.FechaEgreso - reserva.FechaIngreso).TotalDays) * reserva.Categoria.Precio)</b></td>
                        }
                        else
                        {
                            <td class="danger">-----</td>
                            <td>@((reserva.FechaEgreso - reserva.FechaIngreso).TotalDays)</td>
                            <td class="danger">-----</td>
                        }

                    </tr>
                }
            </tbody>
        </table>
    </div>    
    if(ViewBag.Reservas.Count == 0)
    {
        <div class="alert alert-danger">No se han encontrado reservas en el mes elegido</div>
    }
    else
    {
        <div class="alert alert-success">El porcentaje de ocupación para este mes fue del @ViewBag.OcupacionPromedio%</div>
    }
}

<script>
    $(document).ready(function () {
        llenarMes();
        $('#selAno').change(function () {
            llenarMes();
        });
    });
    function llenarMes() {
        $('#selMes').empty();
        var hoy = new Date();
        var meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre']
        var ano = $('#selAno').val();
        var hoyAno = hoy.getFullYear().toString();
        if (ano !== hoyAno) {
            for (i = 1; i <= 12; i++) {
                $('#selMes').append('<option value="' + i + '">' + meses[i - 1] + '</option>');
            }
        }
        else {
            var hoyMes = hoy.getMonth();
            for (j = 0; j <= hoy.getMonth() ; j++) {
                $('#selMes').append('<option value="' + (j+1) + '">' + meses[j] + '</option>');
            }
        }
    }
</script>
